package interfaces;

import java.util.ArrayList;
import java.util.Stack;

public interface IPlayer {
		
	public void setStrategy(Strategy strat);
	
	public void setPlayedCard(ICard card);
	
	public ICard getPlayedCard();
	
	public void setCurrentHand(ArrayList<ICard> hand);
	
	public ArrayList<ICard> getCurrentHand(); 
	
	public void addCard(ICard card);

	public boolean hasCards();
	
	public ICard getNextMove();
	
	public void addToWinStack(ICard card);
	
	public Stack<ICard> getWinStack();
	
	public int getWinStackPoints();

	public boolean aiSwapLife();
	
	public void swapLife(ICard card);
	
	public String trySwapLife();
	
	public String getName();
	
}